<?php

class FotosAjax {

    public function listaAlbum($id_album) {
        try {
            global $smarty;

            $dadosObj = new SqlCrud();
            $params = array(
                'id_album' => array(
                    'valor' => $id_album,
                    'pdotype' => PDO::PARAM_INT
                )
            );

            $dados = $dadosObj->executaSql("SELECT `id_foto`, `id_album`, `data_criacao`, `legenda`, `nome_imagem`, `capa`, `ativo`, DATE_FORMAT(`data_criacao`, '%d/%m/%Y') as data_formatada FROM `foto` WHERE `id_album` = :id_album", $params);
            $smarty->assign('dados', $dados);
            $html = $smarty->fetch('lista_foto_ajax.tpl');

            return $html;
        } catch (Exception $e) {
            new Excecao($e);
        }
    }

    public function editarLegenda() {
        try {
            $id_foto = (isset($_POST['id']) && (!empty($_POST['id']))) ? $_POST['id'] : null;
            $legenda = (isset($_POST['value']) && (!empty($_POST['value']))) ? $_POST['value'] : null;
            $dadosObj = new SqlCrud();
            $params = array(
                'id_foto' => array(
                    'valor' => $id_foto,
                    'pdotype' => PDO::PARAM_INT
                ),
                'legenda' => array(
                    'valor' => $legenda,
                    'pdotype' => PDO::PARAM_STR
                ),
            );
            $dadosObj->executaSqlAction("UPDATE `foto` SET `legenda` = :legenda WHERE `id_foto` = :id_foto", $params);
            return $legenda;
        } catch (Exception $e) {
            new Excecao($e);
        }
    }
    public function ativaCapa() {
        try {
            $id_foto = (isset($_POST['id_foto']) && (!empty($_POST['id_foto']))) ? $_POST['id_foto'] : null;
            $id_album = (isset($_POST['id_album']) && (!empty($_POST['id_album']))) ? $_POST['id_album'] : null;
            $dadosObj = new SqlCrud();
            $params = array(
                'id_album' => array(
                    'valor' => $id_album,
                    'pdotype' => PDO::PARAM_INT
                ),
            );
            $params2 = array(                
                'id_foto' => array(
                    'valor' => $id_foto,
                    'pdotype' => PDO::PARAM_INT
                ),
            );
            $dadosObj->executaSqlAction("UPDATE `foto` SET `capa` = 0 WHERE `id_album` = :id_album", $params);
            $dadosObj->executaSqlAction("UPDATE `foto` SET `capa` = 1 WHERE `id_foto` = :id_foto", $params2);
            $retorna['resultado'] = 'sim'; 
        } catch (Exception $e) {
            new Excecao($e);
            $retorna['resultado'] = 'nao'; 
        }
        return json_encode($retorna);
    }

}
